
#为了统计学生人数，可以给Student类增加一个类属性，每创建一个实例，该属性自动增加：

class Student(object):
    count = 0
    def __init__(self, name):
        self.name = name

def main():
    san = Student('zhangsan')
    number = Student.count
    print('生成第一个实例后conut的值为：{ }'.format(number))
    hu = Student('wanghu')
    number = Student.count
    print('生成第二个实例后count的值：{ }'.format(number))


#请设计一个装饰器，它可以作用于任何函数上，打印函数执行时间：
import time
import  functools
def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args,**kw):
        start_time = time.time()
        res=fn(*args,**kw)
        end_time = time.time()
        print('耗时：{:.4f}s'.format(end_time - start_time))
        return fn
    return wrapper

@metric
def f1(x,y):
    time.sleep(1)
    return x+y

def main():
    result = f1(1,2)
    print(result)

main()
